package com.dianxin.smartpark.service.vo.common;

import com.chinatelecom.response.common.BaseDO;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;

public class SmartParkAccessTimeVO extends BaseDO implements Serializable {
    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 授权开始时间
     */
    @JsonFormat(pattern = "HH:mm",
            timezone = "GMT+8")
    private Date accessStartTime;

    /**
     * 授权结束时间
     */
    @JsonFormat(pattern = "HH:mm",
            timezone = "GMT+8")
    private Date accessEndTime;

    /**
     * 用户或访客id
     */
    private Long userId;

    /**
     * 类别1员工 2访客
     */
    private Integer userType;

    /**
     * smart_park_access_time
     */
    private static final long serialVersionUID = 1L;

    /**
     * 租户id
     * @return tenant_id 租户id
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 租户id
     * @param tenantId 租户id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 授权开始时间
     * @return access_start_time 授权开始时间
     */
    public Date getAccessStartTime() {
        return accessStartTime;
    }

    /**
     * 授权开始时间
     * @param accessStartTime 授权开始时间
     */
    public void setAccessStartTime(Date accessStartTime) {
        this.accessStartTime = accessStartTime;
    }

    /**
     * 授权结束时间
     * @return access_end_time 授权结束时间
     */
    public Date getAccessEndTime() {
        return accessEndTime;
    }

    /**
     * 授权结束时间
     * @param accessEndTime 授权结束时间
     */
    public void setAccessEndTime(Date accessEndTime) {
        this.accessEndTime = accessEndTime;
    }

    /**
     * 用户或访客id
     * @return user_id 用户或访客id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 用户或访客id
     * @param userId 用户或访客id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 车主类别1员工 2访客
     * @return user_type 车主类别1员工 2访客
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 车主类别1员工 2访客
     * @param userType 车主类别1员工 2访客
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }
}